package cn.fightingguys.kaiheila.entity;

import java.io.Serializable;
import java.util.Set;

/**
 * 用户类
 *
 * @author running_hyk
 * @version 1.0.0
 * @since 1.0.0
 */
public class User implements Serializable {

    /**
     * 用户的id
     */
    private String id;

    /**
     * 用户的名称
     */
    private String username;

    /**
     * 用户在当前服务器的昵称
     */
    private String nickname;

    /**
     * 用户名的认证数字，用户名正常为：user_name#identify_num
     */
    private String identifyNum;

    /**
     * 当前是否在线
     */
    private boolean online;

    /**
     * 是否为机器人
     */
    private boolean bot;

    /**
     * 用户的状态, 0代表正常，10代表被封禁
     */
    private int status;

    /**
     * 用户的头像的url地址
     */
    private String avatar;

    /**
     * vip用户的头像的url地址，可能为gif动图
     */
    private String vipAvatar;

    /**
     * 是否手机号已验证
     */
    private boolean mobileVerified;

    /**
     * 用户在当前服务器中的角色 id 组成的列表
     */
    private Set<Role> roles;

}
